const http = require('http');
const fs = require('fs');

//读取当前文件的绝对路径（本文件和项目文件放到同一目录）
const documentRoot = __dirname;

//自己配置项目文件的存放路径
//const documentRoot = "C:\";

let server= http.createServer((req,res)=>{

    //客户端输入的url，例如如果输入localhost:8888/index.html
    //那么这里的url== /index.html 
	//这里配置了默认文件路径为/index.html
    let url = req.url=="/"||req.url.includes('?from=')?"/index.html":req.url;
	//将URLcode转为中文，解决中文图片404问题
	let file = documentRoot + decodeURI(url);

    /*
		读取文件
        一参为文件路径
        二参为回调函数
            回调函数的一参为读取错误返回的信息，返回空就没有错误
            二参为读取成功返回的文本内容
    */
    fs.readFile( file , (err,data)=>{
        if(err){
            res.writeHeader(404,{
                'content-type' : 'text/html;charset="utf-8"'
            });
            res.write('<h1>404错误</h1><p>你要找的页面不存在</p>');
            res.end();
        }else{
			if(url.lastIndexOf(".css")!=-1){
				res.writeHeader(200,{
					'content-type' : 'text/css;charset="utf-8"'
				});
			}else if(url.lastIndexOf(".pdf")!=-1){
				res.writeHeader(200,{
					'content-type' : 'application/pdf'
				});
			}else{
				res.writeHeader(200,{
					'content-type' : 'text/html;charset="utf-8"'
				});
			}
            res.end(data);
        }
    });

}).listen(9001);

console.log('Server running on port 9001');